package cn.tyz.kotlin.model

/**
 * @author : tianyingzhong
 * @ClassName: Person1
 * @Description: 类头格式化
 * @time 2017/8/21 14:16
 *
 * 主构造函数
    Kotlin中的类可以有一个主构造函数和一个或多个辅助构造函数。 主构造函数是类头的一部分：它在类名后面(和可选的类型参数)。
    class Person constructor(firstName: String) {}
    如果主构造函数没有任何注释或可见性修饰符，那么可以省略constructor关键字：class Person(firstName: String) {}

    open注解与java中的final相反:它允许别的类继承这个类。默认情形下，kotlin 中所有的类都是 final
 */

open class Person1(id: Int, name: String)

/*
主构造函数不能包含任何代码。 初始化代码可以放在初始化程序块中，前缀为init关键字：

class Customer(name: String) {
    init {
        logger.info("Customer initialized with value ${name}")
    }
}*/
